package com.jielin.handling.mapper.police;

import com.jielin.handling.entity.auditresult.AuditResult;
import com.jielin.handling.entity.police.Cases;
import com.jielin.handling.entity.vo.CaseAuditVo;
import org.apache.ibatis.annotations.Param;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

public interface PoliceCaseMapper {

    Cases findCaseById(String id);// 根据警综案件id查询案件信息

    Cases findCaseByCaseCode(String casecode);// 根据警综案件编号查询案件信息

    List<Cases> selectCaseByCaseId(String id);//根据案件编号查询案件详情信息

    List<Cases> waitCheck(Cases casess);//待审核文件列表

    List<Cases> dossierInformation(Cases cases);//卷宗信息

    Integer updateMaterial(AuditResult auditResult);//卷宗状态改变

    String selectCaseCodeByAuditId(String id);//通过卷宗id拿到案件编号(二次审讯)

    int selectAuditNumber(String caseCode);//通过案件编号查询该案件下最新审讯的卷宗数(二次审讯)

    int selectAuditPassNumber(String caseCode);//最新卷宗审核通过数量(二次审讯)

    void updateNumber(Map map);//更新案件表里面的卷宗个数和卷宗通过个数(二次审讯)

    void updateCaseStaus(String caseCode);//卷宗个数和卷宗通过个数相等则更新该案件为已完结案件
    void updateCaseStausBycode(String caseCode);

    List<Cases> completeCase(Cases casess);//根据民警id查询案件状态为已完结的案件信息

    Cases selectByCaseCode(Map map);// <!--根据casecode查询案件的详情信息,协办民警,协办民警警号,接警单位,柜号代查询-->

    String selectPolicename(String caseCode);
    String selectPolicecode(String name,String policeId);
    String selectPoliceId(String policeId);

    List<Cases> selectCaseType();//根据民警id查询案件状态为已完结的案件信息

    CaseAuditVo selectAccessLibrary(String unicode);//卷宗出入库状态

    String findAlertCodeByCaseCode(String caseCode);// 根据案件编号查询警情编号

    String findCaseNameByCaseCode(String caseCode);// 根据案件编号查询案件名称

}
